package com.browsesoft.htmlcomponent;

import com.browsesoft.ExtendElement;

/**
 * 显示给定内容的组件
 */
public class HTMLContextComponent extends HTMLBasicComponent {
	/**
	 * 使用父组件构造
	 * 
	 * @param parent
	 *            父组件
	 * @throws Exception
	 */
	public HTMLContextComponent(HTMLBasicComponent parent) throws Exception {
		super(parent);
	}

	/**
	 * 从model中得到实际内容替换模板文本
	 */
	public void updateElement() throws Exception {
		super.updateElement();
		// 从model中得到内容
		HTMLContextModel model = (HTMLContextModel) this.getModel();
		String context = model.getContext();

		// 替换内容
		ExtendElement.replaceElementContext(this.getElement(), this.getPage()
				.getDocument().createTextNode(context));
	}
}